package cn.iocoder.yudao.module.shop.controller.admin.shopInfo.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 商户信息分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ShopInfoPageReqVO extends PageParam {

    @Schema(description = "商户编号")
    private String shopNo;

    @Schema(description = "品牌id", example = "3005")
    private Long brandId;

    @Schema(description = "店铺名称", example = "张三")
    private String shopName;

    @Schema(description = "店铺简介")
    private String shopAbstract;

    @Schema(description = "商户介绍")
    private String introduction;

    @Schema(description = "店铺电话")
    private String mobile;

    @Schema(description = "店铺封面")
    private String coverKey;

    @Schema(description = "店铺轮播图【数组】")
    private List<String> picKeys;

    @Schema(description = "店铺营业周期")
    private String openRemarks;

    @Schema(description = "店铺经度")
    private String longitude;

    @Schema(description = "店铺维度")
    private String latitude;

    @Schema(description = "店铺详细地址")
    private String descAddress;

    @Schema(description = "店铺所在地-省")
    private String province;

    @Schema(description = "店铺所在地-市")
    private String city;

    @Schema(description = "店铺所在地-区")
    private String district;

    @Schema(description = "店铺所在地-省市区")
    private String address;

    @Schema(description = "定位的地址")
    private String referAddress;

    @Schema(description = "点赞数量", example = "13632")
    private Integer pickCount;

    @Schema(description = "评分数量", example = "16836")
    private Integer starCount;

    @Schema(description = "评分")
    private BigDecimal star;

    @Schema(description = "店铺状态", example = "1")
    private String status;

    @Schema(description = "入驻时间")
    private LocalDateTime settleTime;

    @Schema(description = "过期时间")
    private LocalDateTime expireTime;

    @Schema(description = "是否为系统默认商户")
    private Boolean isDefault;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;
}